#!/usr/bin/python
# -*- coding: utf-8 -*
import time
import threading
from queue import Queue


qq = Queue(maxsize=10)


def product(name):
    count = 1
    while True:
        qq.put('步枪{}'.format(count))
        print('{}生产步枪{}支'.format(name, count))
        count += 1
        time.sleep(0.3)


def cousume(name):
    while True:
        print('{}装备了{}'.format(name, qq.get()))
        time.sleep(0.3)

        qq.task_done()


# 部队线程
p = threading.Thread(target=product, args=('张三',))
k = threading.Thread(target=cousume, args=('李四',))
w = threading.Thread(target=cousume, args=('王五',))

p.start()
k.start()
w.start()

# 张三生产步枪1支
# 李四装备了步枪1
# 张三生产步枪2支
# 李四装备了步枪2
# 张三生产步枪3支
# 王五装备了步枪3
# 张三生产步枪4支
# 王五装备了步枪4
# 张三生产步枪5支
# 李四装备了步枪5
# 张三生产步枪6支
# 李四装备了步枪6
# 张三生产步枪7支
# 王五装备了步枪7
# 张三生产步枪8支
# 王五装备了步枪8
# 张三生产步枪9支
# 李四装备了步枪9
# 张三生产步枪10支
# 王五装备了步枪10
# 张三生产步枪11支
# 李四装备了步枪11
# 张三生产步枪12支
# 王五装备了步枪12
# 张三生产步枪13支

